package com.plian.system.service.ms;

import com.plian.Tools.pagedata.PageData;
import com.plian.system.entity.ms.IssueSituation;
import com.plian.system.mybatis.base.BaseService;

import java.util.List;

/**
 * 问题情况表服务类
 */
public interface IIssueSituationService extends BaseService<IssueSituation> {

	/**
	 * 校验编码
	 *
	 * @param id
	 * @param code
	 * @return
	 */
	Boolean checkIsExisted(Long id, String code);
	/**
	 * 保存或新增,包含子表
	 *
	 * @param issueSituation
	 * @return
	 */
	Boolean submit(IssueSituation issueSituation);

	/**
	 * 校验是否能取消审核和变更
	 *
	 * @param id
	 * @return
	 */
	Boolean checkCancel(Long id);

	List<IssueSituation> issuelist(String id);


	List<PageData> orgsForNum(PageData pageData);

//	/**
//	 * 月度计划报表导出
//	 * @param pdlist
//	 * @param response
//	 * @param os
//	 */
//	void exportExcelByMonth(List<PageData> pdlist, HttpServletResponse response, OutputStream os) ;

//	/** TODO DEL
//	 * 年度计划报表
//	 * @param pdlist
//	 * @param response
//	 * @param os
//	 */
//	void exportExcelByYear(List<PageData> pdlist, HttpServletResponse response, OutputStream os) ;


//	/**
//	 * 年度计划报表
//	 * @param pdlist
//	 * @param response
//	 * @param os
//	 */
//	void exportExcelByRE(List<PageData> pdlist, HttpServletResponse response, OutputStream os) ;

}
